package anr.desu.pmo.proyecto.model;

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name="empleado")
public class Empleado {
	
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Integer idempleado;
	
	@OneToOne
	@JoinColumn(name="idusuario",nullable=true)
	private Usuario usuario;
	
	private String nombre;
	private String apepaterno;
	private String apematerno;
	
	@JoinColumn(name="idjefe",nullable=false)
	private Empleado jefe;
	
	@Column(name="estado_reg")	
	private String estadoRegistro;
	@Column(name="usu_crea")	
	private String usuCrea;
	@Column(name="fec_crea")	
	@Temporal(TemporalType.TIMESTAMP)
	private Date fecCrea;
	@Column(name="usu_modi")	
	private String usuModi;
	@Column(name="fec_modi")	
	@Temporal(TemporalType.TIMESTAMP)
	private Date fecModi;
	
	public Integer getIdempleado() {
		return idempleado;
	}
	public void setIdempleado(Integer idempleado) {
		this.idempleado = idempleado;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public String getApepaterno() {
		return apepaterno;
	}
	public void setApepaterno(String apepaterno) {
		this.apepaterno = apepaterno;
	}
	public String getApematerno() {
		return apematerno;
	}
	public void setApematerno(String apematerno) {
		this.apematerno = apematerno;
	}
	public Empleado getJefe() {
		return jefe;
	}
	public void setJefe(Empleado jefe) {
		this.jefe = jefe;
	}
	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	public String getEstadoRegistro() {
		return estadoRegistro;
	}
	public void setEstadoRegistro(String estadoRegistro) {
		this.estadoRegistro = estadoRegistro;
	}
	public String getUsuCrea() {
		return usuCrea;
	}
	public void setUsuCrea(String usuCrea) {
		this.usuCrea = usuCrea;
	}
	public Date getFecCrea() {
		return fecCrea;
	}
	public void setFecCrea(Date fecCrea) {
		this.fecCrea = fecCrea;
	}
	public String getUsuModi() {
		return usuModi;
	}
	public void setUsuModi(String usuModi) {
		this.usuModi = usuModi;
	}
	public Date getFecModi() {
		return fecModi;
	}
	public void setFecModi(Date fecModi) {
		this.fecModi = fecModi;
	}
	public Usuario getUsuario() {
		return usuario;
	}
	
}
